package com.creditease.shield.flow.base;


import java.util.List;

public interface BaseDAO<T extends BasePO> {

    /**
     * 删除对象
     * @param
     * @return
     */
    Integer delete(Long id);

    /**
     * 插入
     * @param record
     * @return
     */
    Long insert(T record);

    /**
     * 根据id查询对象
     * @param id
     * @return
     */
    T getById(Long id);

    /**
     * 按条件更新 
     * @param record
     * @return
     */
    Integer update(T record);

    /**
     * 批量插入
     *
     * @param entityList
     * @return
     */
    Long insertBatch(List<T> entityList);

}
